package com.dtguai.app.common.validator;

import com.dtguai.app.common.error.ErrorCode;
import com.dtguai.app.common.exception.DefinedException;
import org.apache.commons.lang.StringUtils;

import java.util.List;

/**
 * 数据校验
 *
 * @author guoLiang
 * @date 2018-09-29 03:46:03
 */
public abstract class BaseAssert {

    private BaseAssert() {
        throw new IllegalStateException("BaseAssert是一个抽象类不需要实例化");
    }

    public static void isBlank(String str, String message) {
        if (StringUtils.isBlank(str)) {
            throw new DefinedException(message);
        }
    }

    public static void isNull(List<?> list, String message, ErrorCode ed) {
        if (list == null || list.size() == 0) {
            throw new DefinedException(message, ed.getCode());
        }
    }

    public static void isNull(List<?> list, ErrorCode ed) {
        isNull(list, ed.getMessage(), ed);
    }

    public static void isNull(Object object, ErrorCode ed) {
        if (object == null) {
            throw new DefinedException(ed);
        }
    }
}